API
Сервис сравнения документов предоставляет REST API для загрузки документов и запуска процесса их сравнения. Получение результатов сравнения по API на данный момент недоступено. Результатом процесса сравнения является уникальная ссылка для просмотра расхождений между документами
- Адрес API: https://comparer.correct.su
- OpenAPI 3.0 JSON: https://comparer.correct.su/swagger/v1/swagger.json
Авторизация
Все запросы к API должны иметь заголовок "Authorization" со значением "Bearer token", где token = ваш токен для доступа к API.
Для получения токена необходимо обратиться к техподдержку: в Telegram или по почте
Сценарий работы
Загрузка файлов
Пример запроса:
Url: https://comparer.correct.su/api/Task/upload
Headers: Authorization
Method: POST
Body: binary
Содержимое файла должно быть передано в теле запроса в виде бинарных данных. Поддерживаются файлы форматов PDF, JPG/JPEG, XLSX, DOCX.
Пример ответа:
{
"status": "success",
"documentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
}
Запуск сравнения
Url: https://comparer.correct.su/Comparator/api/Task/create
Headers: Authorization
Method: POST
Body:
{
"documents": [
{
"documentId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
"fileName": "Исходный документ.pdf",
"isEtalon": true
},
{
"documentId": "dd2e9e1a-06f8-4d92-a282-ab4eeefef163",
"fileName": "Измененный документ.pdf",
"isEtalon": false
}
],
"callbackUrl": "https://your.custom.api/for/callback"
}
Пример ответа:
{
"taskId": "df3f24fccwhuis98snDUA9S08AAasidoia2409"
}
В теле запроса необходимо передать массив documents, с идентификаторами документов, полученными на предыдущем шаге.
При вызове данного метода необходимо соблюсти ряд условий:
- Массив "documents" должен состоять из двух элементов
- Один из элементов массива должен содержать поле "isEtalon" со значением true, а другой – со значением false
- Значения полей "fileName" не должны совпадать
Поле "callbackUrl" является опциональным. Если оно было передано, по завершению обработки будет совершен POST-вызов метода по переданному адреса.
Пример callback'а:
{
"taskId" "df3f24fccwhuis98snDUA9S08AAasidoia2409"
"status": "success"
}
Значение поля "taskId" будет такое же, как в ответе на запрос "/Comparator/api/Task/create"
Просмотр результатов
Идентификатор задачи, полученных на прошлом этапе необходимо подставить в ссылку https://doccomparer.correct.su/docs/{key}
, вместо {key}.
Таким образом, вы получите ссылку вида:
https://doccomparer.correct.su/docs/df3f24fccwhuis98snDUA9S08AAasidoia2409
Пользователь, переходящий по ссылке должен быть авторизован в личном кабинете и иметь роль "Сравнение документов" или "Администратор"